<?php

class Form_Login extends Zend_Form {

    public function init() {
	// Determina o método de envio do formulário como sendo POST
	$this->setMethod('post');
	// Determina o nome para o formulário
	$this->setName('login');
	// Determina o estilo CSS para o formulário
	$this->setAttrib('class','form');

	// Adiciona um campo de texto para login
        $this->addElement('text', 'login', array(
            'label'      => 'Login:',
            'required'   => true,
            'filters'    => array('StringTrim', 'StripTags'),
            'validators' => array('NotEmpty')
        ));

        // Add the comment element
        $this->addElement('password', 'senha', array(
            'label'      => 'Senha:',
            'required'   => true,
            'filters'    => array('StringTrim', 'StripTags'),
            'validators' => array(array('validator' => 'StringLength', 'options' => array(0, 20)), 'NotEmpty')
        ));

        // adiciona um captcha
        $this->addElement('captcha', 'captcha', array(
            'label'      => 'Por favor, digite as 5 letras exibidas abaixo:',
            'required'   => true,
            'captcha'    => array(
                'captcha' => 'Figlet',
                'wordLen' => 5,
                'timeout' => 300
            )
        ));

        // adiciona um botão sumit
        $this->addElement('submit', 'submitbutton', array(
            'label'    => 'Logar',
            'ignore'   => true,
        ));

        // E, finalmente, adiciona alguma proteção CSRF
        $this->addElement('hash', 'csrf', array(
            'ignore' => true,
        ));

    }

}